/**
 * 
 */
package ae.pcfc.cldos.online.wf.service.client.provider;

import ae.pcfc.cldos.online.wf.service.client.GenericVisaWF;
import ae.pcfc.cldos.online.wf.service.client.vo.base.BaseAppDataVO;
import ae.pcfc.cldos.online.wf.service.client.vo.base.BaseGVariablesVO;
import ae.pcfc.cldos.online.wf.service.client.vo.base.BaseSubmitGVariablesVO;
import ae.pcfc.cldos.online.wf.service.client.vo.base.CompleteStepVO;
import ae.pcfc.cldos.online.wf.service.client.vo.base.LaunchIncedentVO;

/**
 * @author Abed
 *
 */
public class GenericVisaWFImpl extends BaseWFImpl implements GenericVisaWF {

	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.wf.service.client.EmploymentVisaWF#launchEmploymentVisaWF(ae.pcfc.cldos.online.wf.service.client.vo.EmploymentVisaLaunchIncidentVO)
	 */
	public <T1 extends BaseSubmitGVariablesVO, T2 extends BaseAppDataVO> 
	Integer launchIncident(String processCode, LaunchIncedentVO wfBaseVo, T1 gVars, T2 appData) {
		return super.launchIncident(processCode, wfBaseVo, gVars, appData);
	}
	
	public  <T1 extends BaseGVariablesVO, T2 extends BaseAppDataVO>  void 
	completeStep(String processCode, CompleteStepVO completeStepVO, T1 gVars, T2 appData) {
		super.completeStep(processCode, completeStepVO, gVars, appData);
	}
	
	public  <T1 extends BaseGVariablesVO>  void 
	completeStep(String processCode, CompleteStepVO completeStepVO, T1 gVars) {
		super.completeStep(processCode, completeStepVO, gVars, null);
	}

}
